home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 14 / CU Amiga Magazine's Super CD-ROM 14 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-09].iso / CUCD / Programming / Mesa-2.2 / mklib.osf1 < prev    next >
Encoding:
Text File  |  1997-03-08  |  657 b   |  29 lines

  1. #!/bin/sh
  2.  
  3. # Make a digital unix shared library (OSF/1)
  4.  
  5. # First argument is name of output library
  6. # Rest of arguments are object files
  7.  
  8. LIBRARY=$1
  9.  
  10. shift 1
  11. OBJECTS=$*
  12.  
  13. # provided by Thomas Graichen (graichen@rzpd.de)
  14.  
  15. LIBMAJOR=2
  16. LIBMINOR=2
  17. VERSION="${LIBMAJOR}.${LIBMINOR}"
  18.  
  19. LIBNAME=`basename $LIBRARY`
  20. ARNAME=`basename $LIBNAME .so`.a
  21. DIRNAME=`dirname $LIBRARY`
  22.  
  23. rm -f ${LIBRARY}.${VERSION}
  24. ld -o ${LIBRARY}.${VERSION} -shared -no_archive -set_version ${VERSION} -soname ${LIBNAME}.${VERSION} -expect_unresolved \* -all ${OBJECTS}
  25. (cd $DIRNAME; ln -sf ${LIBNAME}.${VERSION} ${LIBNAME})
  26.  
  27. rm -f ${DIRNAME}/${ARNAME}
  28. ar clqz ${DIRNAME}/${ARNAME} ${OBJECTS}
  29.